// pages/QAList/QAList.js
var app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    listcount: '',
    answerList: [],
    unitId: '',
    cheight: 0,
    storageNum: 0 // 根据用户是否有答题记录缓存 判断用户答到第几题
  },
  getAnswerList() {
    wx.showLoading()
    app.requestModule('/app/plan/getCourseAnswerList', {}, this.getAnswerListCallback, () => { }, 'GET')
  },
  getAnswerListCallback (res) {
    wx.hideLoading()
    if(res.data) {
      let answerList = res.data.subjects
      this.setData({
        listcount: answerList.length,
        answerList: answerList,
        unitId: res.data.unitId
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _self = this
    wx.getSystemInfo({
      success: function (res) {
        _self.setData({
          cheight: res.windowHeight - 49 - 44
        })
      }
    })
    // 根据缓存判断用户能否根据上次答题记录继续答题
    let storageNum = wx.getStorageSync('QAlistNum')
    let answerList = wx.getStorageSync('QAlist')
    let unitId = wx.getStorageSync('QAunitId')
    if (storageNum) {
      this.setData({
        storageNum: parseInt(storageNum)
      })
    }
    if (answerList && answerList.length > 0) {
      this.setData({
        answerList: answerList,
        unitId: unitId
      })
    }
    else {
      this.getAnswerList()
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log('page hide')
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})